/**
 *
 */
const mysql = require('mysql')

/* 连接默认参数 */
const MYSQL_DEFAULT = {
    host: '127.0.0.1',          // 主机地址
    port: '3306',               // 端口
    user: 'root',               // 访问账号
    password: 'harae',          // 访问密码
    database: 'koa',            // 访问的数据库
    charset: 'UTF8_GENERAL_CI', // 字符编码 (必须大写)
    typeCast: true,             // 是否把结果集转换为原声javascript类型
    supportBigNumbers: true,    // 处理大数字 (bigint, decimal)，需要开启 (结合 bigNumberStrings 使用)
    bigNumberStrings: true,     // 大数字 (bigint, decimal) 值转换为JavaScript字符对象串
    multipleStatements: false,  // 允许每个 mysql 语句有多条查询，为防止sql注入不开启
    connectTimeout: 5000,       // 数据库连接超时时间，默认无超时
    connectionLimit: 10,        // 连接池中可以存放的最大连接数量
    waitForConnections: true,   // 连接使用量超负荷是否等待，false 会报错
    queueLimit: 0,              // 每个连接可操作的 列数 上限，0 为没有上限
    stringifyObjects: false,    // 是否序列化对象
}
const option_mysql = Object.assign(MYSQL_DEFAULT, {})

// 创建 mysql 连接池并配置参
const pool = mysql.createPool(option_mysql)